<?php

// 获取login参数
$login_org = isset($_GET['login']) ? $_GET['login'] : '';

// 读取JSON文件
$json_data = file_get_contents('B_2025.json');
$orgs = json_decode($json_data, true);

// 查找对应的组织信息
$current_org = null;
foreach ($orgs as $org) {
    if ($org['enorg'] === $login_org) {
        $current_org = $org;
        break;
    }
}

// 如果没有找到对应的组织，重定向回登录页面
if (!$current_org) {
    header('Location: index.php?login=' . $login_org . '&error=1');
    exit();
}

// 检查是否已提交表单数据
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 验证密码是否匹配sessionid
    if (isset($_POST['MIMA']) && $_POST['MIMA'] === $current_org['sessionid']) {
        // 设置cookie，有效期30天
        $expiry_time = time() + (30 * 24 * 60 * 60);
        setcookie('NAME', $_POST['NAME'], $expiry_time, '/');
        setcookie('MIMA', $_POST['MIMA'], $expiry_time, '/');
        setcookie('OR_KEY', $_POST['OR_KEY'], $expiry_time, '/');
        setcookie('ZP_KEY', $_POST['ZP_KEY'], $expiry_time, '/');
        setcookie('BIZY_KEY', $_POST['BIZY_KEY'], $expiry_time, '/');
        setcookie('cnorg', $current_org['cnorg'], $expiry_time, '/');
        setcookie('enorg', $current_org['enorg'], $expiry_time, '/');
        setcookie('sessiontime', $current_org['time'], $expiry_time, '/');
    } else {
        // 密码不匹配，重定向回登录页面并显示错误
        header('Location: index.php?login=' . $login_org . '&error=1');
        exit();
    }
} else {
    // GET请求，检查cookie是否存在且有效
    if (!isset($_COOKIE['MIMA']) || $_COOKIE['MIMA'] !== $current_org['sessionid'] || 
        !isset($_COOKIE['enorg']) || $_COOKIE['enorg'] !== $current_org['enorg']) {
        // 如果验证失败，重定向回登录页面
        header('Location: index.php?login=' . $login_org);
        exit();
    }
}
?>
